package config

import (
	"github.com/spf13/viper"
)

func ParseConfiguration() error {
	// set default value
	setDefaultValue()

	viper.SetConfigFile("config.yaml")
	viper.SetConfigName("config")
	viper.SetConfigType("yaml")
	viper.AddConfigPath(".")
	err := viper.ReadInConfig()
	if err != nil {
		return err
	}
	return nil
}

func setDefaultValue() {
	viper.SetDefault("server", map[string]interface{}{
		"port": "8080",
		"host": "127.0.0.1",
	})

	viper.SetDefault("database", map[string]string{
		"port":     "3306",
		"db":       "bbs",
		"host":     "127.0.0.1",
		"username": "lcs_test",
		"password": "lcs_test",
	})
}
